package com.cskaoyan.day7._07_stream;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * 创建流的三种方式
 *
 * @author Common-zhou
 * @since 2023-03-06 15:05
 */
public class Demo3 {
    public static void main(String[] args) {
        //test1();
        //
        //test2();

        test3();
    }

    private static void test3() {
        String [] strs = {"zs", "ls", "wu"};
        Stream<String> stream = Arrays.stream(strs);

        List<String> collect = stream.collect(Collectors.toList());
        System.out.println(collect);

    }

    private static void test2() {
        // 直接通过值来创建
        // 自己写demo的时候可以使用一下
        Stream<String> stream = Stream.of("1111", "2222", "333");

        List<String> collect = stream.collect(Collectors.toList());
        System.out.println(collect);

    }

    /**
     * 这种必须要记住
     * 通过集合类的 stream方法。
     */
    private static void test1() {
        List<String> list = new ArrayList<>();
        list.add("zs");
        list.add("ls");
        list.add("wu");

        // 可以通过集合类 stream() 方法生成一个流
        // 类型与集合类保持一致
        Stream<String> stream = list.stream();

        //List<String> collect = stream.collect(Collectors.toList());
        //System.out.println(collect);

        //System.out.println(stream);

    }
}
